#include "ProcessPool.hpp"

// 主进程
int main()
{
    // 这个代码，有一个藏得比较深的bug，就是没有初始化ChannelManager，导致编译不过，需要在ProcessPool.cpp中初始化ChannelManager
    ProcessPool pp(gdefaultnum);
    // 启动进程池
    pp.Start();

    // 循环发送任务
    int cnt = 10;
    while (cnt--)
    {
        // 1.选择一个信道
        pp.Run();
        sleep(1);
    }

    // 等待并回收子进程所有任务完成
    pp.Stop();

    return 0;
}